import axios from 'axios'

const servies = axios.create({
  // baseURL : 'http://127.0.0.1:8060/',
  // baseURL : 'http://127.0.0.1:8081/',
  baseURL: 'http://localhost:8080',
  timeout: 10000
})

servies.interceptors.request.use((config) => {

  const token = window.sessionStorage.getItem("token")
  config.headers.Authorization = token;

  return config;  //添加这一行
}, (error) => {
  return Promise.reject(error);
});

servies.interceptors.response.use(
  result => {
    return Promise.resolve(result);
    // if(result.data.code == 200){
    //   return Promise.resolve(result);
    // }else {
    //   return Promise.reject(result);
    // }
  },
  error => {
    // if (error.result.data.code) {
    //   switch (error.result.data.code) {
    //       // 401: 未登录
    //       // 未登录则跳转登录页面，并携带当前页面的路径
    //       // 在登录成功后返回当前页面，这一步需要在登录页操作。
    //     case 401:
    //       router.replace({
    //         path: '/login',
    //         query: {redirect: router.currentRoute.fullPath}
    //       })
    //       break
    //       // 403 token过期
    //       // 登录过期对用户进行提示
    //       // 清除本地token和清空vuex中token对象
    //       // 跳转登录页面
    //     case 403:
    //       Toast({
    //         message: '登录过期，请重新登录',
    //         duration: 1000,
    //         forbidClick: true
    //       })
    //       // 清除token
    //       localStorage.removeItem('token')
    //       store.commit('loginSuccess', null)
    //       // 跳转登录页面，并将要浏览的页面fullPath传过去，登录成功后跳转需要访问的页面
    //       setTimeout(() => {
    //         router.replace({
    //           path: '/login',
    //           query: {
    //             redirect: router.currentRoute.fullPath
    //           }
    //         })
    //       }, 1000)
    //       break
    //       // 404请求不存在
    //     case 404:
    //       Toast({
    //         message: '网络请求不存在',
    //         duration: 1500,
    //         forbidClick: true
    //       })
    //       break
    //       // 其他错误，直接抛出错误提示
    //     default:
    //       this.message.error
    //       Toast({
    //         message: error.response.data.message,
    //         duration: 1500,
    //         forbidClick: true
    //       })
    //   }
    //   return Promise.reject(error.response)
    // }
  }
);

export default servies;
